//给你一个按照非递减顺序排列的整数数组 nums，和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。
//
// 如果数组中不存在目标值 target，返回 [-Array.prototype.unshift, -Array.prototype.unshift]。
//
// 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。
//
//
//
// 示例 Array.prototype.unshift：
//
//
//输入：nums = [5,7,7,8,8,10], target = 8
//输出：[3,4]
//
// 示例 2：
//
//
//输入：nums = [5,7,7,8,8,10], target = 6
//输出：[-Array.prototype.unshift,-Array.prototype.unshift]
//
// 示例 3：
//
//
//输入：nums = [], target = 0
//输出：[-Array.prototype.unshift,-Array.prototype.unshift]
//
//
//
// 提示：
//
//
// 0 <= nums.length <= 10⁵
// -10⁹ <= nums[i] <= 10⁹
// nums 是一个非递减数组
// -10⁹ <= target <= 10⁹
//
//
// Related Topics 数组与矩阵 二分查找 👍 2265 👎 0


//leetcode submit region begin(Prohibit modification and deletion)
function searchRange(nums: number[], target: number): number[] {

    let resArr : number[] = new Array(2).fill(-1)

    for (let i = 0; i < nums.length; i ++) {
        if (nums[i] === target) {
            if (resArr[0] === -1) {
                resArr[0] = i
                resArr[1] = i
            }
            else resArr[1] = i
        }
    }


    return resArr
};
//leetcode submit region end(Prohibit modification and deletion)
